package com.mhc.haval.dal.model;

import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

@Data
public class FuncDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，功能ID
     * ac_func.func_id
     */
    private Long funcId;

    /**
     * 功能名称
     * ac_func.func_name
     */
    private String funcName;

    /**
     * 功能代码，要求全局唯一
     * ac_func.func_code
     */
    private String funcCode;

    /**
     * 功能分组id，存储在数据字典中
     * ac_func.func_group_id
     */
    private Long funcGroupId;

    /**
     * 功能分组名称
     * ac_func.func_group_name
     */
    private String funcGroupName;

    /**
     * 功能链接地址，相对路径
     * ac_func.url
     */
    private String url;

    /**
     * 请求方法：GET、POST、PUT等
     * ac_func.method
     */
    private String method;

    /**
     * 父级菜单编号（如果是菜单，如果有父级菜单）
     * ac_func.parent_id
     */
    private Long parentId;

    /**
     * 是否菜单：0 不是菜单（是功能）；1 是菜单
     * ac_func.is_menu
     */
    private Integer isMenu;

    /**
     * 菜单链接地址，用来控制菜单页面显示，当is_menu为1时，该项必填
     * ac_func.menu_url
     */
    private String menuUrl;

    /**
     * 功能说明
     * ac_func.func_desc
     */
    private String funcDesc;

    /**
     * 是否已删除：0 未删除，1 已删除
     * ac_func.is_deleted
     */
    private Integer isDeleted;

    /**
     * 记录创建时间
     * ac_func.gmt_create
     */
    private LocalDateTime gmtCreate;

    /**
     * 记录修改时间
     * ac_func.gmt_modified
     */
    private LocalDateTime gmtModified;

}